import request from '@/config/axios'

// 指数基本信息 VO
export interface BasicIndexVO {
  id: number // ID
  indexCode: string // 指数代码（如 HSTECH）
  indexName: string // 指数名称
  baseDate: Date // 基日（如 1964-07-31）
  currency: string // 计价货币（如 HKD）
}

// 指数基本信息 API
export const BasicIndexApi = {
  // 查询指数基本信息分页
  getBasicIndexPage: async (params: any) => {
    return await request.get({ url: `/trading/basic-index/page`, params })
  },

  // 查询指数基本信息详情
  getBasicIndex: async (id: number) => {
    return await request.get({ url: `/trading/basic-index/get?id=` + id })
  },

  // 新增指数基本信息
  createBasicIndex: async (data: BasicIndexVO) => {
    return await request.post({ url: `/trading/basic-index/create`, data })
  },

  // 修改指数基本信息
  updateBasicIndex: async (data: BasicIndexVO) => {
    return await request.put({ url: `/trading/basic-index/update`, data })
  },

  // 删除指数基本信息
  deleteBasicIndex: async (id: number) => {
    return await request.delete({ url: `/trading/basic-index/delete?id=` + id })
  },

  // 导出指数基本信息 Excel
  exportBasicIndex: async (params) => {
    return await request.download({ url: `/trading/basic-index/export-excel`, params })
  }
}